#
# PySNMP MIB module HH3C-AFC-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///opt/mib/netdisco-mibs/h3c/hh3c-afc.mib
# Produced by pysmi-0.3.4 at Thu Jan 27 18:22:42 2022
# On host loaclhost platform Linux version 3.10.0-1160.41.1.el7.x86_64 by user root
# Using Python version 3.6.8 (default, Nov 16 2020, 16:55:22) 
#
ObjectIdentifier, Integer, OctetString = mibBuilder.importSymbols("ASN1", "ObjectIdentifier", "Integer", "OctetString")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
SingleValueConstraint, ValueRangeConstraint, ConstraintsUnion, ValueSizeConstraint, ConstraintsIntersection = mibBuilder.importSymbols("ASN1-REFINEMENT", "SingleValueConstraint", "ValueRangeConstraint", "ConstraintsUnion", "ValueSizeConstraint", "ConstraintsIntersection")
hh3cCommon, = mibBuilder.importSymbols("HH3C-OID-MIB", "hh3cCommon")
NotificationGroup, ModuleCompliance = mibBuilder.importSymbols("SNMPv2-CONF", "NotificationGroup", "ModuleCompliance")
NotificationType, Integer32, iso, ModuleIdentity, MibIdentifier, ObjectIdentity, Counter64, IpAddress, Counter32, Unsigned32, MibScalar, MibTable, MibTableRow, MibTableColumn, Gauge32, Bits, TimeTicks = mibBuilder.importSymbols("SNMPv2-SMI", "NotificationType", "Integer32", "iso", "ModuleIdentity", "MibIdentifier", "ObjectIdentity", "Counter64", "IpAddress", "Counter32", "Unsigned32", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn", "Gauge32", "Bits", "TimeTicks")
TextualConvention, DisplayString = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "DisplayString")
hh3cAFC = ModuleIdentity((1, 3, 6, 1, 4, 1, 25506, 2, 85))
hh3cAFC.setRevisions(('2008-07-23 00:00',))
if mibBuilder.loadTexts: hh3cAFC.setLastUpdated('200807230000Z')
if mibBuilder.loadTexts: hh3cAFC.setOrganization('HH3C Technologies Co., Ltd.')
hh3cAFCLeaf = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 85, 1))
hh3cDDosAttackTargetIP = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 85, 1, 1), IpAddress()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cDDosAttackTargetIP.setStatus('current')
hh3cDDosAttackType = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 85, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 18, 19, 20, 24, 27, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 1024))).clone(namedValues=NamedValues(("land", 1), ("smurf", 2), ("fraggle", 3), ("winnuke", 4), ("synflood", 5), ("icmpflood", 6), ("udpflood", 7), ("icmpredirect", 8), ("icmpunreachable", 9), ("tracert", 11), ("tcpflag", 12), ("pingofdeath", 13), ("teardrop", 14), ("ipfragment", 15), ("largeicmp", 18), ("sourceroute", 19), ("routerecord", 20), ("fragflood", 24), ("scan", 27), ("appstreamalarm", 29), ("sessionstreamalarm", 30), ("tcpabnormal", 32), ("ipfragabnormal", 33), ("tftpabnormal", 34), ("dnsabnormal", 35), ("httpabnormal", 36), ("telnetabnormal", 37), ("ftpabnormal", 38), ("smtpabnormal", 39), ("pop3abnormal", 40), ("snmpabnormal", 41), ("ackabnormal", 42), ("cc", 43), ("otherabnormal", 1024)))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cDDosAttackType.setStatus('current')
hh3cDDosAttackPolicy = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 85, 1, 3), OctetString().subtype(subtypeSpec=ValueSizeConstraint(0, 80))).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cDDosAttackPolicy.setStatus('current')
hh3cDDosAttackThreshold = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 85, 1, 4), Integer32()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cDDosAttackThreshold.setStatus('current')
hh3cDDosAttackSpeed = MibScalar((1, 3, 6, 1, 4, 1, 25506, 2, 85, 1, 5), Integer32()).setMaxAccess("accessiblefornotify")
if mibBuilder.loadTexts: hh3cDDosAttackSpeed.setStatus('current')
hh3cAFCNotify = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 85, 2))
hh3cAFCNotifyPrefix = MibIdentifier((1, 3, 6, 1, 4, 1, 25506, 2, 85, 2, 0))
hh3cDDosAttackStart = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 85, 2, 0, 1)).setObjects(("HH3C-AFC-MIB", "hh3cDDosAttackTargetIP"), ("HH3C-AFC-MIB", "hh3cDDosAttackType"), ("HH3C-AFC-MIB", "hh3cDDosAttackPolicy"), ("HH3C-AFC-MIB", "hh3cDDosAttackThreshold"), ("HH3C-AFC-MIB", "hh3cDDosAttackSpeed"))
if mibBuilder.loadTexts: hh3cDDosAttackStart.setStatus('current')
hh3cDDosAttackEnd = NotificationType((1, 3, 6, 1, 4, 1, 25506, 2, 85, 2, 0, 2)).setObjects(("HH3C-AFC-MIB", "hh3cDDosAttackTargetIP"))
if mibBuilder.loadTexts: hh3cDDosAttackEnd.setStatus('current')
mibBuilder.exportSymbols("HH3C-AFC-MIB", hh3cDDosAttackSpeed=hh3cDDosAttackSpeed, hh3cDDosAttackPolicy=hh3cDDosAttackPolicy, hh3cAFCNotify=hh3cAFCNotify, hh3cAFC=hh3cAFC, hh3cDDosAttackEnd=hh3cDDosAttackEnd, hh3cAFCNotifyPrefix=hh3cAFCNotifyPrefix, PYSNMP_MODULE_ID=hh3cAFC, hh3cDDosAttackType=hh3cDDosAttackType, hh3cDDosAttackThreshold=hh3cDDosAttackThreshold, hh3cDDosAttackStart=hh3cDDosAttackStart, hh3cAFCLeaf=hh3cAFCLeaf, hh3cDDosAttackTargetIP=hh3cDDosAttackTargetIP)
